# coding = utf-8
# Author: 柚一
import allure
from appium.webdriver.common.appiumby import AppiumBy

from base.keywords import Keywords
from locator.login_locator import *


# 继承父类 用父类的点击输入方法  父类需要设备信息 传设备信息
class LoginPage(Keywords):
    # 密码登陆  元素和用例分开  元素可以专门放一个地方

#登录的功能方法
    def login(self,username_text,pwd_text):
        try:
            with allure.step(f'请输入手机号：{username_text}'):
                # 输入手机号  输入框信息，输入的内容
                self.input_element(username,username_text)
            # 输入密码
            with allure.step(f'请输入密码：{pwd_text}'):
                self.input_element(pwd, pwd_text)
            #同意
            with allure.step('请点击同意'):
                self.click_element(areeges)
            #点击登录按钮
            with allure.step('请点击登录按钮'):
                self.click_element(login_btn)
        except Exception as e:
            print('异常处理',e)
        #获得的是toast只断言登录成功的测试用例，没断言登录失败的
        # sjmgs=self.wait_explicit(skip)
        # result=sjmgs.text
        # return result
    #登录成功断言
    def success_msg(self):
        sjmgs=self.wait_explicit(skip)
        result = sjmgs.text #获得文本
        return result

    # 登录失败断言
    def failed_msg(self):
        #断言失败的函数
        sjmgs=self.wait_explicit(error_skip)
        result = sjmgs.text
        return result

#测试不同的测试数据，不能写死
